fix: don't send empty arguments to gcloud in the cleanup script #591
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
SUMMARY
When the
scripts/cleanup-project.sh
callscleanup_resource()
with an empty value for either$extra_list_arg
or$extra_delete_arg
it will in turn callgcloud
with the empty argument, which gets misinterpreted.For instance, the script cleans up target http proxies with:
The empty list argument is quoted in the call to
gcloud
(as it should be!), which means that the arguments thatgcloud
processes are['gcloud', 'compute', 'target-http-proxies', 'list', '--project="blahblah"', '--format="csv[no-heading](name)"', '']
That last empty string argument is the reason for these log messages:
And it's the reason that the script ultimately fails, as no resources are listed thus no resources are deleted.
ISSUE TYPE
COMPONENT NAME
ADDITIONAL INFORMATION